package com.core.zyyz.amc.modules.domain;

import java.util.Date;

import com.core.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.core.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 公共页签对象 amc_pub_tab_d
 *
 * @author LiuFushun
 * @date 2024-11-19
 */
public class AmcPubTabD extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 页签id */
    private String tabId;

    /** 页签名称 */
    @Excel(name = "页签名称")
    private String tabName;

    /** 页签类型 */
    @Excel(name = "页签类型")
    private String tabType;

    /** 页签地址 */
    @Excel(name = "页签地址")
    private String tabUrl;

    /** 页签描述 */
    @Excel(name = "页签描述")
    private String tabDesc;

    /** 创建人编号 */
    @Excel(name = "创建人编号")
    private String createdBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationDate;

    /** 最后一次修改人编号 */
    @Excel(name = "最后一次修改人编号")
    private String lastUpdatedBy;

    /** 最后一次修改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后一次修改日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdateDate;

    /** 最后登录人编号 */
    @Excel(name = "最后登录人编号")
    private String lastUpdateLogin;

    public void setTabId(String tabId)
    {
        this.tabId = tabId;
    }

    public String getTabId()
    {
        return tabId;
    }
    public void setTabName(String tabName)
    {
        this.tabName = tabName;
    }

    public String getTabName()
    {
        return tabName;
    }
    public void setTabType(String tabType)
    {
        this.tabType = tabType;
    }

    public String getTabType()
    {
        return tabType;
    }
    public void setTabUrl(String tabUrl)
    {
        this.tabUrl = tabUrl;
    }

    public String getTabUrl()
    {
        return tabUrl;
    }
    public void setTabDesc(String tabDesc)
    {
        this.tabDesc = tabDesc;
    }

    public String getTabDesc()
    {
        return tabDesc;
    }
    public void setCreatedBy(String createdBy)
    {
        this.createdBy = createdBy;
    }

    public String getCreatedBy()
    {
        return createdBy;
    }
    public void setCreationDate(Date creationDate)
    {
        this.creationDate = creationDate;
    }

    public Date getCreationDate()
    {
        return creationDate;
    }
    public void setLastUpdatedBy(String lastUpdatedBy)
    {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public String getLastUpdatedBy()
    {
        return lastUpdatedBy;
    }
    public void setLastUpdateDate(Date lastUpdateDate)
    {
        this.lastUpdateDate = lastUpdateDate;
    }

    public Date getLastUpdateDate()
    {
        return lastUpdateDate;
    }
    public void setLastUpdateLogin(String lastUpdateLogin)
    {
        this.lastUpdateLogin = lastUpdateLogin;
    }

    public String getLastUpdateLogin()
    {
        return lastUpdateLogin;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("tabId", getTabId())
                .append("tabName", getTabName())
                .append("tabType", getTabType())
                .append("tabUrl", getTabUrl())
                .append("tabDesc", getTabDesc())
                .append("createdBy", getCreatedBy())
                .append("creationDate", getCreationDate())
                .append("lastUpdatedBy", getLastUpdatedBy())
                .append("lastUpdateDate", getLastUpdateDate())
                .append("lastUpdateLogin", getLastUpdateLogin())
                .toString();
    }
}
